rules of operator precedence 簡單的小概念就是運算子(operator)是有優先級的,例如先乘除後加減,如要先加減就必須小括號包起來,從這個例子就可知道小括號優先級大於乘除大於加減,但螞蟻書開頭就講這個當然不只是為了四則計算,一個原因在C++中指標*跟乘法長的一樣舉個例子:
#若要取第三個元素即v[2]要用括號包起來 : *(vPtr + 2),不然因為*號階級高於+號就會變v[0]+2
int main(){
int v[5] = {100,200,300,400,500};
int *vPtr = v ; //直接將陣列v丟給指標
cout << vPtr << endl ; //3000
cout << *(vPtr + 2) << endl ; //300
cout << *vPtr + 2 << endl ; //102
cout << vPtr + 2 << endl ; //3016
cout << ++vPtr << endl ; //3008,騷操作
return 0;
}